package cn.Dao;

import cn.domain.User;
import cn.util.JDBCUtils;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

public class UserDao {
    /*
    第一个user 叫做 出参，就是return的数据类型。是一个user类型的
    第二个是入参，是login方法接受的 user数据类型的参数
     */
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());  // 利用JDBCTemplate 对 数据源进行操作。可以不用手动创建连接和关闭

    public User login(User loginUser) {
        try {
            String sql = "select * from User where username =? and password=?";
            User user = template.queryForObject(sql,
                    new BeanPropertyRowMapper<User>(User.class),
                    loginUser.getUsername(), loginUser.getPassword());
            return user;
        } catch (DataAccessException e) {
            e.printStackTrace();//记录日志
            return null;
        }
    }
}

